\section{Scripting}
\subsection{Cron}
Para realizar lo pedido usarememos la aplicación \textbf{\textit{cron}}\footnote{Tuvimos que instalar cron ya que por defecto no se encontraba haciendo sudo apt-get install cron} provista por Linux para ejecutar comandos 
en algun momento del tiempo que nosotros mismos especificamos. \textit{Cron} es un proceso que corre en background, y revisa, cada cierto 
tiempo, los \textit{cron tables} o \textit{crontab} de los usuarios, para ver si tiene algo por ejecutar. Para editar nuestra crontab haremos 
lo siguiente
\begin{verbatimtab}
 crontab -e
\end{verbatimtab}
De este modo editamos nuestra \textit{cron table}. Cada línea representa un job que debe lanzar \textit{cron} cuando sea el momento indicado. 
Los campos a especificar son los siguientes
\begin{itemize}
  \item Minuto 0-59
  \item Hora   0-23
  \item Día del mes 0-31
  \item Mes 1-12
  \item Día de la semana 0-6
  \item Comando (cualquier comando disponible)
\end{itemize}
Un valor posible para los campos anteriores (salvo para el comando) es el *, que significa ``todos'', entonces si queremos ejecutar un script cada 5 minutos, bastará 
con crear la siguiente entrada en nuestra crontab
\begin{verbatimtab}
 */5 * * * * /home/santiago/tp/helloworld.sh > /dev/tty1
\end{verbatimtab}
El primer parámetro indica que se repite cada 5 minutos. En el campo correspondientes a \textit{comando} 
invocamos un pequeño script que no hace más que un \textit{echo ``Hola''}. Notar que es necesario redirigir la salida de nuestro script 
hacia la consola ya que por defecto, los procesos que se ejecutan a través de cron no salen por consola.
Finalmente para que también se ejecute a una hora determinada, agregamos la línea siguiente en la crontab
\begin{verbatimtab}
 0 16 * * * /home/santiago/tp/helloworld.sh > /dev/tty1
\end{verbatimtab}
Esto hará que a las 16hs de todos los días de todos los meses de todo el año se ejecute nuestro script.

\subsection{Actualizando passwd}
El siguiente script esta acompañado (dentro de la máquina virtual) con un archivo llamado \textit{lista} para probar.
\begin{scriptsize}
  \verbatimtabinput[8]{../code/usuarios.sh}
\end{scriptsize}